<?php
namespace app\wf\controller;
use \think\Db;
use think\Controller;
use \think\Request;
use \think\Session;
use app\common\controller\DirectoryPageBase;
class EntitiesInit extends DirectoryPageBase
{
	public function index($EnsName,$Paras)
    {
		$Paras=substr($Paras,strpos($Paras,"=")+1); 
        if($EnsName=="BP.WF.Nodes"){

		return $this->getNodes($Paras);
		}

		if($EnsName=="BP.WF.Template.Directions"){
			
		return $this->getDirections($Paras);
		}

		if($EnsName=="BP.WF.Template.LabNotes"){

		return $this->getLabNotes($Paras);	
		}
		if($EnsName=="BP.Sys.GroupFields"){

		return $this->getGroupFields($Paras);	
		}
		if($EnsName=="BP.WF.Template.NodeSimples"){

		return $this->getNodeSimples($Paras);	
		}
	}
	//获取流程对应的节点集合
	public function getNodes($Paras){
		
		$data=Db::table('wf_node')
		->where('FK_Flow',$Paras)
		->fetchSql(false)
		->select();

		return $data;
	}
   //查询流程轨迹
	public function getDirections($Paras){
	 
		$data=Db::table('wf_direction')
		->where('FK_Flow',$Paras)
		->fetchSql(false)
		->select();

		return $data;
	} 
	//查询轨迹中的判断条件
	public function getLabNotes($Paras){
		
		$data=Db::table('wf_labnote')
		->where('FK_Flow',$Paras)
		->fetchSql(false)
		->select();

		return $data;
	}
	//获取sys_groupfield中的数据
	public function getGroupFields($Paras){
	
		$data=Db::table('sys_groupfield')
		->where('FrmID',$Paras)
		// ->fetchSql(true)
		->select();

		return $data;
	}
	//获取流程节点信息
	public function getNodeSimples($Paras){
	
		$data=Db::table('wf_node')
		->field('FK_Flow,Name,NodeID,X,Y')
		->where('FK_Flow',$Paras)
		->select();

		return $data;
	}
}
